package tokenparser.impl;

import mapping.ParameterMapping;
import tokenparser.TokenHandler;

import java.util.ArrayList;
import java.util.List;

public class ParameterMappingTokenHandler implements TokenHandler {
    private List<ParameterMapping> parameterMappings = new ArrayList<>();

    // content是参数名称
    // content 就是#{}中的内容
    public String handleToken(String content) {
        parameterMappings.add(buildParameterMapping(content));
        return "?";
    }

    //TODO 将参数名封装成 ParameterMapping 此处还要想办法将参数类型设置到 ParameterMapping
    private ParameterMapping buildParameterMapping(String content) {
        ParameterMapping parameterMapping = new ParameterMapping();
        parameterMapping.setName(content);
        return parameterMapping;
    }

    //获取所有 ？ 的对象
    public List<ParameterMapping> getParameterMappings() {
        return parameterMappings;
    }

}
